home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Internet Surfer: Getting Started
/
Internet Surfer - Getting Started (Wayzata Technology)(7231)(1995).bin
/
pc
/
mac
/
bonus
/
peter_le
/
talk_sou
/
my_libra
/
myooabou.uni
< prev
next >
Wrap
Text File
|
1992-04-20
|
2KB
|
94 lines
unit OOAboutHelp;
{ This program was written by Peter N Lewis, Mar 1992 in THINK Pascal 4.0.1 }
interface
uses
OOMainLoop;
var
about_object: WObject;
help_object: WObject;
procedure InitOOAboutHelp;
procedure DoOOAbout;
procedure DoOOHelp;
function IsAboutFront: boolean;
function IsHelpFront: boolean;
implementation
uses
MyUtils, MyUtilities;
type
VerObject = object(DObject)
procedure Create (id: integer);
override;
end;
AObject = object(VerObject)
procedure Destroy;
override;
end;
HObject = object(VerObject)
procedure Destroy;
override;
end;
procedure VerObject.Create (id: integer);
begin
UseResFile(app_resfile);
SetVersionParamText('', '');
inherited Create(id);
SetPort(window);
TextFont(geneva);
end;
procedure AObject.Destroy;
begin
about_object := nil;
inherited Destroy;
end;
procedure HObject.Destroy;
begin
help_object := nil;
inherited Destroy;
end;
{$S Init}
procedure InitOOAboutHelp;
begin
about_object := nil;
help_object := nil;
end;
{$S}
procedure DoOOAbout;
begin
if about_object <> nil then begin
if FrontWindow <> about_object.window then
SelectWindow(about_object.window);
end
else begin
new(AObject(about_object));
about_object.Create(about_dialog_id);
ShowWindow(about_object.window);
end;
end;
procedure DoOOHelp;
begin
if help_object <> nil then begin
if FrontWindow <> help_object.window then
SelectWindow(help_object.window);
end
else begin
new(HObject(help_object));
help_object.Create(help_dialog_id);
ShowWindow(help_object.window);
end;
end;
end.